package com.benzhuo.widget.pullableview;

import android.view.View;

/**
 * Created by WuWangchun on 2016/7/1.
 */
public interface IFootView {
    int LOAD_RESULT_SUCCESS = 1;
    int LOAD_RESULT_FAILD = 2;
    int LOAD_RESULT_NO_MORE = 3;


    // 初始状态
    int STATE_INIT = 0;
    // 准备刷新
    int STATE_PREPARE_LOAD= 1;
    // 正在刷新
    int STATE_LOADING = 2;
    // 操作完毕
    int STATE_DONE = 3;
    // 操作完毕
    int STATE_REMOVE = 4;

    View getView();
    // 获取加载的距离
    float getDist();

    /**
     * 滑动时回调函数
     * @param y
     */
    void onTouchMove(float y);

    /**
     * 触摸结束时回调函数
     * @param y
     */
    void onTouchUp(float y);

    /**
     * 获取当前状态
     * @return
     */
    int getState();

    /**
     * 设置加载结果
     * @param loadResult 参见 LOAD_RESULT_SUCCESS,LOAD_RESULT_FAILD,LOAD_RESULT_NO_MORE
     */
    void setLoadResult(int loadResult);

    void setState(int state);

}
